/**
 * @author Administrator
 */

function KendoUploadUtils(){
	
}

/**
 * 获得上传队列中文件数组
 * 注意：<br/>
 * 1、ie9以下不支持 &ltinput type="file" multiple/&gt,即没有files属性
 * @param {Object} $input
 * @return {Array}
 */
KendoUploadUtils.getUploadQueueFileList=function($input){
	var upload=$input.data("kendoUpload");
	//获得form
	var form=upload.element[0].form;
	var files=new Array();
	var fileInputs=new Array();
	//迭代form内的表单元素
	$.each(form,function(index,ele){
		//如果是文件input
		if(ele.type=='file'){
			fileInputs.push(ele);
		}
		
	});
	//除去显示的file input
	for(var i=0;i<fileInputs.length-1;i++){
		var fileInput=fileInputs[i];
		if(fileInput.files){
			$.each(fileInput.files,function(index,file){
				var name=file.name;
				var size=file.siz;
				files.push(file);
				//alert(JsonUtils.toString(file));
			});
		}else{
			var file=new Object();
			file.name=KendoUploadUtils.getUploadFileName(fileInput);
			file.size=fileInput.size;
			files.push(file);
		}
	}
	//alert(JsonUtils.toString(files));
	return files;
}

/**
 * 获得本次之前上传文件队列中的文件类表
 * @param {Object} $input 
 */
KendoUploadUtils.getPreUploadQueueFileList=function($input){
	var upload=$input.data("kendoUpload");
	//获得form
	var form=upload.element[0].form;
	var files=new Array();
	var fileInputs=new Array();
	var elements=form.elements;
	//迭代form内的表单元素
	$.each(form,function(index,ele){
		//如果是文件input
		if(ele.type=='file'){
			fileInputs.push(ele);
			//alert(ele.outerHTML);
		}
		
	});
	//除去显示的file input和本次添加的file input
	for(var i=0;i<fileInputs.length-2;i++){
		var fileInput=fileInputs[i];
		//如果浏览器不支持files
		if(fileInput.files){
			$.each(fileInput.files,function(index,file){
				var name=file.name;
				var size=file.siz;
				files.push(file);
				//alert(JsonUtils.toString(file));
			});
		}else{
			var file=new Object();
			file.name=KendoUploadUtils.getUploadFileName(fileInput);
			file.size=fileInput.size;
			files.push(file);
		}
	}
	//alert(JsonUtils.toString(files));
	return files;
}

/**
 * 截取ie下上传文件名称,例如：C:\\fakepath\\腾讯QQ.lnk 
 * @param {Object} fileInput
 */
KendoUploadUtils.getUploadFileName=function(fileInput){
		var filePath=fileInput.value;
		var fileName=filePath;
		var index=filePath.lastIndexOf('\\')
		if(index>-1){
			fileName=filePath.substring(index+1);
		}
		return fileName;
}


